package com.jfirer.redisserver;

import com.jfirer.jnet.common.api.ChannelContext;
import com.jfirer.redisserver.datatype.BytesWrapper;
import com.jfirer.redisserver.datatype.RedisData;

import java.util.List;
import java.util.Set;

public interface RedisCore
{
    Set<BytesWrapper> keys();

    void putClient(BytesWrapper connectionName, ChannelContext channelContext);

    boolean exist(BytesWrapper key);

    void put(BytesWrapper key, RedisData redisData);

    RedisData get(BytesWrapper key);

    long remove(List<BytesWrapper> keys);

    void cleanAll();
}
